package com.dszq.common.redission;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
 * Redisson配置类，用于配置Redisson客户端的连接参数。
 * 该类对应的配置文件中的属性键名将以"redisson"为前缀。
 * @author ran
 *
 */
@Data
@ConfigurationProperties(prefix = "redisson")
public class RedissonProperties {
    // 连接超时时间，默认值为3000毫秒
    private int timeout = 3000;

    // Redis服务器地址
    private String address;

    // Redis服务器密码
    private String password;

    // 连接池大小，默认值为64。决定了可以同时保持的最大连接数。
    private int connectionPoolSize = 64;

    // 连接池中最少空闲连接数，默认值为10。保证了连接池中至少有10个可重用的连接。
    private int connectionMinimumIdleSize=10;

    // 从节点连接池大小，默认值为250。
    private int slaveConnectionPoolSize = 250;

    // 主节点连接池大小，默认值为250。
    private int masterConnectionPoolSize = 250;

    // Sentinel服务器地址列表，用于哨兵模式的配置。
    private String[] sentinelAddresses;

    // 在哨兵模式下，指定的主服务器名称。
    private String masterName;
}
